home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / utilit~1 / gemtrm12.zoo / gxterm.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-08  |  1.3 KB  |  61 lines

  1. /*********************************************************************
  2.  * GEMTERM V1.2
  3.  * 1992 by Martin F. Gergeleit
  4.  * placed in the public domain
  5.  *
  6.  * GEMTERM COMES WITH ABSOLUTELY NO WARRANTY, NOR WILL I BE LIABLE FOR ANY
  7.  * DAMAGES INCURRED FROM THE USE OF IT. USE ENTIRELY AT YOUR OWN RISK!!!
  8.  *********************************************************************/
  9.  
  10. #include <osbind.h>
  11. #include <mintbind.h>
  12. #include <stdio.h>
  13. #include <string.h>
  14.  
  15. main(ac,av)
  16. int ac;
  17. char **av;
  18.  
  19. {
  20. int i;
  21. int tosrun;
  22.  
  23.   if (ac < 3) {
  24.     fprintf(stderr, "usage: gxterm {-c|k|n} directory progam {arguments}\n");
  25.     exit (0);
  26.   }
  27.  
  28.   tosrun = Fopen("U:\\PIPE\\TOSRUN", 2);
  29.   if (tosrun < 0) {
  30.     fprintf(stderr, "gxterm: can't open U:\\PIPE\\TOSRUN\n");
  31.     exit (-1);
  32.   }
  33.  
  34.   i = 1;
  35.   if (av[i][0] == '-') {
  36.     char flags = 0x80;
  37.  
  38.     while (av[i][0] == '-') {
  39.       if (av[i][1] == 'c')
  40.         flags |= 0x01;
  41.       if (av[i][1] == 'k')
  42.         flags |= 0x02;
  43.       if (av[i][1] == 'n')
  44.         flags |= 0x04;
  45.       i++;
  46.     }
  47.     Fwrite(tosrun, 1, "\001");
  48.     Fwrite(tosrun, 1, &flags);
  49.   }
  50.  
  51.   for (; i < ac; i++) {
  52.     Fwrite(tosrun, strlen(av[i]), av[i]);
  53.     if (i != (ac-1))
  54.       Fwrite(tosrun, 1, " ");
  55.   }
  56.  
  57.   Fwrite(tosrun, 1, "\0");
  58.   
  59.   Fclose(tosrun);
  60. }
  61.